home *** CD-ROM | disk | FTP | other *** search
/ NeXT Enterprise Objects Framework 1.1 / NeXT Enterprise Objects Framework 1.1.iso / NextDeveloper / Examples / EnterpriseObjects / Makefile < prev   
Makefile  |  1995-02-18  |  3KB  |  92 lines

  1. #
  2. # Makefile for /NextDeveloper/Examples/EnterpriseObjects
  3. #
  4. # You can copy all of the examples to your home directory by
  5. # cd'ing in a Terminal to this directory and typing
  6. #
  7. # make installsrc SRCROOT=$HOME/eofexamples
  8. #
  9. # where $HOME is assumed to expand to your home directory.
  10. # Then you can make them all by cd'ing to ~/eofexamples and typing
  11. #
  12. # make all
  13.  
  14. DSTDIR = /NextDeveloper/Examples/EnterpriseObjects
  15. SRCDIR = 
  16.  
  17. #
  18. # We build when installing to make sure they build
  19. #
  20.  
  21. OTHEREXAMPLES = PeopleDBScripts
  22. MAKEEXAMPLES = Archiving/ArchivingNSObject \
  23.     Archiving/ArchivingObject \
  24.     EOController/PeopleDemo_oracle \
  25.     EOController/PeopleDemo_sybase \
  26.     FlatFileDataSource \
  27.     ManyToMany/Projects_oracle \
  28.     ManyToMany/Projects_sybase \
  29.     QueryByExample/QBEPalette \
  30.     RadioMatrixAssociation \
  31.     SHLExamples/AccessLayer    \
  32.     SHLExamples/Buffering \
  33.     SHLExamples/DataSource \
  34.     SHLExamples/Delegation \
  35.     SHLExamples/EnterpriseObject \
  36.     SHLExamples/KeyValueCoding \
  37.     SHLExamples/Querying \
  38.     SHLExamples/Sorting \
  39.     SQLExecutor \
  40.     DistributedEO \
  41.     UniqueKey/UniqueKey_oracle \
  42.     UniqueKey/UniqueKey_sybase \
  43.     Validation \
  44.     MasteringDetails
  45.  
  46. OTHERFILES = Makefile ExampleGuide.rtf QueryByExample/README.rtfd
  47. OTHERSRCS = SGS_ENV $(OTHERFILES)
  48.  
  49.  
  50. all:
  51.     @for i in $(MAKEEXAMPLES) ; \
  52.       do ( cd $$i; echo "making $$i" ; $(MAKE) $(MAKE_FLAGS) $@ || exit $$? ) ; \
  53.     done
  54.  
  55. installhdrs:
  56.  
  57. clean:
  58.     @for i in $(MAKEEXAMPLES) ; \
  59.       do ( cd $$i; echo "cleaning $$i" ; $(MAKE) $(MAKE_FLAGS) $@ || exit $$? ) ; \
  60.     done
  61.  
  62. install: $(DSTROOT) $(DSTROOT)$(DSTDIR)
  63.     @for i in $(MAKEEXAMPLES) ; \
  64.       do ( cd $$i; \
  65.         echo "******************** install $$i ************************"; \
  66.         $(MAKE) $(MAKE_FLAGS) installsrc SRCROOT=$(DSTROOT)$(DSTDIR)/$$i || exit $$?; \
  67.         echo "******************** testing $$i ************************"; \
  68.         $(MAKE) $(MAKE_FLAGS) installsrc SRCROOT=$(OBJROOT)$(DSTDIR)/$$i || exit $$?; \
  69.         cd $(OBJROOT)$(DSTDIR)/$$i ; $(MAKE) $(MAKE_FLAGS) || exit $$? ) ; \
  70.     done
  71.     tar cf - $(OTHERFILES) $(OTHEREXAMPLES) | ( cd $(DSTROOT)$(DSTDIR) ; tar xvf - )
  72.     -/etc/chown -R root.wheel $(DSTROOT)$(DSTDIR)
  73.  
  74. installsrc: $(SRCROOT) 
  75.     rm -rf $(SRCROOT)$(SRCDIR)
  76.     mkdirs $(SRCROOT)$(SRCDIR)
  77.     tar cf - $(OTHERSRCS) $(OTHEREXAMPLES) | ( cd $(SRCROOT)$(SRCDIR) ; tar xvf - )
  78.     for i in $(MAKEEXAMPLES) ; \
  79.       do ( cd $$i; $(MAKE) $(MAKE_FLAGS) installsrc SRCROOT=$(SRCROOT)$(SRCDIR)/$$i ) ; \
  80.     done
  81.  
  82. DSTROOT SRCROOT:
  83.     @if [ -n "$($@)" ]; \
  84.     then \
  85.         exit 0; \
  86.     else \
  87.         echo Must define $@; \
  88.         exit 1; \
  89.     fi
  90.  
  91. $(DSTROOT)$(DSTDIR) $(SRCROOT)$(SRCDIR):; mkdirs $@
  92.